package com.cypress.dms.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

 /**
 * 文檔主表;
 * @author : 
 * @date : 2025-9-28
 */
@Data
@TableName("document")
public class Document {

    /** 文檔唯一標識 */
    @TableId(type = com.baomidou.mybatisplus.annotation.IdType.AUTO)
    private Long id ;

    /** 關聯的資源ID */
    private Integer resourceId ;

    /** 文檔格式（如xlsx、pdf） */
    private String documentExtension ;

    /** 文檔大小（字節） */
    private Long documentSize ;

    /** 狀態：NORMAL=正常、PENDING_REVIEW=待審核、ARCHIVED=已歸檔、DELETED=已刪除 */
    private String documentStatus ;

    /** 當前最新版本號 */
    private Integer currentVersion ;

    /** 外部上傳人標識 */
    private String externalUploader ;

    /** 首次上傳時間 */
    private Date uploadTime ;

    /** 最後修改時間（含內容/屬性） */
    private Date updateTime ;

    /** 文檔備註 */
    private String documentRemark ;

    /** 記錄創建時間 */
    private Date createTime ;

    /** 記錄創建人 */
    private String createUser ;

    /** 最後更新時間 */
    private Date lastUpdateTime ;

    /** 最後更新人 */
    private String lastUpdateUser ;

}